<?php
class Form_RegisterForm extends Zend_Form{
	
	public function __construct($option = null) {
        parent::__construct($option);
        
        $this->setName('Đăng ký');
        
        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Tên đăng nhập : (*)')
                 ->setRequired(true)
        		 ->addValidator('alnum')
                 ->addFilter('StringTrim');
        $username->getValidator('alnum')->setMessage('Tên đăng nhập phải là chữ cái hoặc số !');         
        $password = new Zend_Form_Element_Password('password');
        $password->setLabel('Mật khẩu : (*)')
                 ->setRequired(true)
                 ->addValidator('StringLength', true, array(3))
                 ->addFilter('StringTrim');
		$password->getValidator('stringLength')->setMessage('Mật khẩu phải lớn hơn hoặc bằng 3 kí tự !');
		
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('E-mail : (*)')
        		  ->setRequired(true)
        		  ->addValidator('EmailAddress',false)
        		  ->addFilter('HTMLEntities')
        		  ->addFilter('StringTrim')
        		  ->addFilter('StringToLower');
       	$email->getValidator('EmailAddress')->setMessage('Email không hợp lệ !');
       	$firstname = new Zend_Form_Element_Text('firstname');
       	$firstname->setLabel('Họ và tên đệm : (*)')
		       	  ->setRequired(true);
       	$lastname = new Zend_Form_Element_Text('lastname');
       	$lastname->setLabel('Tên : (*)')
		       	 ->setRequired(true)
		       	 ->addValidator('alnum')
		       	 ->addFilter('StringTrim');
       	$address = new Zend_Form_Element_Text('address');
       	$address->setLabel('Địa chỉ : (*)')
       			->setRequired(true);
       	$city = new Zend_Form_Element_Text('city');
       	$city->setLabel('Tỉnh/Thành : (*)')
       		 ->setRequired(true);
       	$phone = new Zend_Form_Element_Text('phone');
       	$phone->setLabel('Số điện thoại : (*)')
       		  ->setRequired(true)
       		  ->addValidator('Digits');
       	
       	$birthdate = new Zend_Form_Element_Text('birth_date');
       	$birthdate->setLabel('Ngày sinh : (dd-mm-yyyy)*')
       			  ->setRequired(true)
       			  ->addValidator(new Zend_Validate_Date('dd-MM-yyyy'));
       		   
        $captcha = new Zend_Form_Element_Captcha('captcha',array('captcha'=> array(
                		'captcha' => 'Image',
                		'wordLen' => 6,
                		'timeout' => 300,
                		'width' => 300,
                		'height' => 100,
                		'imgUrl' => '/ecommerce/public/images/captcha',
                		'imgDir' => APPLICATION_PATH.'/../public/images/captcha',
                		'font'  =>  APPLICATION_PATH.'/../public/fonts/vni-tekon.ttf',
        				'fontSize' => 50,
                		
                		
            )
        ));
        $captcha->setLabel('Mã xác nhận :')
        		->setRequired(true);
        		         
        
        $this->addElements(array($username, $password, $email, $firstname, $lastname, $address, $city, $phone, $birthdate, $captcha));        
    }
}